package megamente.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;


/**
 * The persistent class for the pedidodetalle database table.
 * 
 */
@Entity
@Table(name="pedidodetalle")
public class Pedidodetalle implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private PedidodetallePK id;

	private int cantidad;

	private BigDecimal precio;

	private BigDecimal total;

	//bi-directional many-to-one association to Pedidocabecera
    @ManyToOne
	@JoinColumn(name="idpedidoCabecera")
	private Pedidocabecera pedidocabecera;

	//bi-directional many-to-one association to Producto
    @ManyToOne
	@JoinColumn(name="Producto_idProducto")
	private Producto producto;

	//bi-directional many-to-one association to Funcion
    @ManyToOne
	@JoinColumns({
		@JoinColumn(name="Funcion_idFuncion", referencedColumnName="idFuncion"),
		@JoinColumn(name="Funcion_idPelicula", referencedColumnName="idPelicula"),
		@JoinColumn(name="Funcion_Sala_idSala", referencedColumnName="Sala_idSala")
		})
	private Funcion funcion;

    public Pedidodetalle() {
    }

	public PedidodetallePK getId() {
		return this.id;
	}

	public void setId(PedidodetallePK id) {
		this.id = id;
	}
	
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public BigDecimal getPrecio() {
		return this.precio;
	}

	public void setPrecio(BigDecimal precio) {
		this.precio = precio;
	}

	public BigDecimal getTotal() {
		return this.total;
	}

	public void setTotal(BigDecimal total) {
		this.total = total;
	}

	public Pedidocabecera getPedidocabecera() {
		return this.pedidocabecera;
	}

	public void setPedidocabecera(Pedidocabecera pedidocabecera) {
		this.pedidocabecera = pedidocabecera;
	}
	
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}
	
	public Funcion getFuncion() {
		return this.funcion;
	}

	public void setFuncion(Funcion funcion) {
		this.funcion = funcion;
	}
	
}